Kotlin Android MVVM与Clean架构实战
📚 共计 30 章节
第01章
Kotlin基础回顾
变量与常量、空安全机制、函数与Lambda表达式、数据类与密封类
Kotlin
基础
第02章
Android项目架构演进
从MVC到MVP再到MVVM,Clean Architecture核心思想
架构
Clean
第03章
MVVM核心组件
ViewModel、LiveData、DataBinding的原理与基本使用
ViewModel
LiveData
第04章
Repository模式
单一数据源原则,Repository的职责与设计
数据层
模式
第05章
依赖注入入门
为什么需要DI,Hilt框架的配置与基本使用
Hilt
DI
第06章
网络层构建
Retrofit + OkHttp + Kotlin协程的封装实践
网络
协程
第07章
本地数据持久化
Room数据库的集成与DAO设计
Room
数据库
第08章
数据层统一
Repository整合网络与本地数据源,数据同步策略
数据同步
策略
第09章
UseCase层设计
单一职责的用例,UseCase的输入输出规范
用例
规范
第10章
Domain层构建
实体类、仓库接口、用例的纯Kotlin模块设计
Domain
纯Kotlin
第11章
数据层到Domain层的映射
Mapper模式与数据转换
Mapper
转换
第12章
ViewModel最佳实践
状态管理、事件处理、作用域与生命周期
ViewModel
状态
第13章
LiveData与Flow的选择
StateFlow、SharedFlow在MVVM中的应用
Flow
LiveData
第14章
DataBinding与ViewBinding
声明式UI与双向绑定实战
DataBinding
ViewBinding
第15章
导航组件
Navigation Safe Args、深层链接与导航图设计
导航
SafeArgs
第16章
模块化架构
多模块项目的拆分原则与Gradle配置
模块化
Gradle
第17章
测试驱动开发
单元测试、MockK与Turbine测试Flow
测试
MockK
第18章
UI测试
Compose UI测试与Espresso集成测试
Compose
Espresso
第19章
错误处理与异常边界
Result类型、密封类与全局异常捕获
异常
密封类
第20章
缓存策略
内存缓存、磁盘缓存与网络缓存的三级缓存设计
缓存
三级缓存
第21章
分页加载
Paging 3库与MVVM的集成实践
Paging
分页
第22章
权限管理
运行时权限的封装与ViewModel中的权限处理
权限
运行时
第23章
主题与样式
Material You动态主题、深色模式适配
Material You
深色模式
第24章
国际化与本地化
字符串资源、RTL布局与区域设置
国际化
RTL
第25章
性能优化
启动优化、布局优化、内存泄漏检测与LeakCanary
性能
LeakCanary
第26章
安全实践
混淆配置、签名保护、网络安全与HTTPS
安全
混淆
第27章
持续集成
GitHub Actions配置、自动化测试与构建发布
CI
GitHub Actions
第28章
App Bundle与分发
Android App Bundle、动态功能模块
App Bundle
动态模块
第29章
Compose与MVVM
Jetpack Compose中MVVM架构的最佳实践
Compose
MVVM
第30章
项目实战
从零搭建一个完整的MVVM + Clean Architecture项目
实战
完整项目